package com.example.dto;

import lombok.Data;

/**
 * 员工分页查询请求DTO
 */
@Data
public class EmployeeQueryRequest {
    
    /**
     * 用户编码（模糊查询）
     */
    private String userCode;
    
    /**
     * 组织ID（精确查询）
     */
    private String cOrgId;
    
    /**
     * 组织编码（模糊查询）
     */
    private String cOrgCode;
    
    /**
     * 组织名称（模糊查询）
     */
    private String cOrgName;
    
    /**
     * 姓名（模糊查询）
     */
    private String fullName;
    
    /**
     * 用户编码或姓名（智能识别：纯数字按userCode查，包含中文按fullName查）
     */
    private String userCodeOrFullName;
    
    /**
     * 页码（从1开始）
     */
    private Integer pageNum = 1;
    
    /**
     * 每页大小
     */
    private Integer pageSize = 10;
    
    /**
     * 计算偏移量（用于SQL）
     */
    public Integer getOffset() {
        return (pageNum - 1) * pageSize;
    }
}
